package com.linjm.service;

import com.linjm.bean.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ManageService {
    /**
     * 查询所有的一级分类
     *
     * @return
     */
    public List<BaseCatalog1> getCatalog1();

    /**
     * 根据一级分类id查询二级分类数据
     *
     * @param catalog1Id
     * @return
     */
    public List<BaseCatalog2> getCatalog2(String catalog1Id);

    public List<BaseCatalog3> getCatalog3(String catalog2Id);

    /**
     * 根据三级分类id查询平台属性集合
     *
     * @param catalog3Id
     * @return
     */
    public List<BaseAttrInfo> getAttrList(String catalog3Id);

    /**
     * 保存平台属性数据
     *
     * @param baseAttrInfo
     */
    void saveAttrInfo(BaseAttrInfo baseAttrInfo);

    /**
     * 修改平台属性回显示
     *
     * @param attrId
     * @return
     */
    List<BaseAttrValue> getAttrValueList(String attrId);

    /**
     * 查询所有的商品属性
     */
    List<BaseSaleAttr> getBaseSaleAttrList();

    /**
     * 根据平台属性值id查询
     * @param attrValueIdList
     * @return
     */
    List<BaseAttrInfo> getAttrList(List<String> attrValueIdList);

}
